package org.dtrd.modules.drug.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.drug.entity.bean.DrugCategoryDetail;
import org.dtrd.modules.drug.entity.bean.DrugCategoryInfo;
import org.dtrd.modules.drug.entity.po.DtrdExtEmsYwDrugCategory;
import org.dtrd.modules.drug.entity.request.DrugCategoryListRequest;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 药品分类 服务类
 * </p>
 *
 * @author QR
 * @since 2021-12-02
 */
public interface IDtrdExtEmsYwDrugCategoryService extends IService<DtrdExtEmsYwDrugCategory> {

     /**
      * 获取药品栏目列表
      */
     List<DrugCategoryInfo> getDrugColumnList(DrugCategoryListRequest request);

     /**
      * 查询所属分类的所有id
      */
     List<Integer> getDrugCategoryIds(Integer categoryId);

     /**
      * 获取药品分类的 id : name 映射
      */
     Map<Integer, String> getDrugCategoryIdToName();

     /**
      * 获取药品详情
      */
     DrugCategoryDetail getDrugCategory(Integer dataId);

     boolean saveOrUpdateDrugCategory(DrugCategoryDetail dto);

     boolean removeDrugCategory(Integer dataId);

     /**
      * 获取药品分类列表
      */
     List<DrugCategoryInfo> getDrugCategoryList();
}
